import os
import pandas as pd

# 服务搜索功能测试用例数据（包含执行结果）
data = {
    "用例编号": ["SERVICE-SEARCH-001", "SERVICE-SEARCH-002", "SERVICE-SEARCH-003", "SERVICE-SEARCH-004", "SERVICE-SEARCH-005", "SERVICE-SEARCH-006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "服务编号(ref)": ["SERVICE-001", "", "SERVICE", "NONEXISTENT", "", "SERVICE-001"],
    "扩展编号(ref_ext)": ["", "", "00", "", "", ""],
    "销售状态(tosell)": ["2（可销售）", "3（不可销售）", "2（可销售）", "2（可销售）", "2（可销售）", "1（无效状态）"],
    "采购状态(tobuy)": ["2（可采购）", "2（可采购）", "3（不可采购）", "2（可采购）", "2（可采购）", "2（可采购）"],
    "预期结果": [
        "搜索结果显示1条记录，与输入条件匹配",
        "搜索结果显示所有不可销售的服务",
        "搜索结果显示编号包含'SERVICE'、扩展编号包含'00'且不可采购的服务",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示所有可销售且可采购的服务",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "实际结果": [
        "搜索结果显示1条记录，与预期一致",
        "搜索结果显示符合条件的记录，与预期一致",
        "搜索结果显示符合条件的记录，与预期一致",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "搜索结果显示符合条件的记录，与预期一致",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "PASS", "PASS"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "service_search_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="服务搜索功能测试矩阵")

print(f"测试用例表已保存至：{file_path}")